﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//找出100~200之间的素数，并打印在屏幕上。
//注：素数⼜称质数，只能被1和本⾝整除的数字
//int main()
//{
//	int i = 0;
//	
//	for (i = 100; i <= 200; i++)//打印100~200之间的数
//	{
//		int flag = 1;//假设flag为真
//		int j = 0;
//		for (j = 2; j <= i - 1; j++)//质数范围2~i-1
//		{
//	
//			if (i % j == 0)//如果i把j整除了，那么就不是质数
//				flag = 0;//不是素数flag就会为0
//			break;		
//		}
//		if (flag == 1)//当flag没有变为0 就说明2~i-1中不能整除他，所以就是质数
//		{
//			printf("%d ",i);
//		}
//	}	
//	return 0;
//}
//#include <math.h>
//int main()
//{
//	int i = 0;
//
//	for (i = 101; i <= 200; i+=2)//打印素数偶数不会是素数，加2跳过偶数,当然要从101开始
//	{
//
//		int flag = 1;//假设flag为真
//		int j = 0;
//		for (j = 2; j <= sqrt(i); j++)//范围改写为sqrt是开平方库函数 要是使用头文件<math,h>
//		{
//			if (i % j == 0)//如果i把j整除了，那么就不是质数
//				flag = 0;//不是素数flag就会为0
//			break;
//		}
//		if (flag == 1)//当flag没有变为0 就说明2~i-1中不能整除他，所以就是质数
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//	}
//
//#include <stdio.h>
// #include <math.h>
//int main()
//{
//	int i = 101;
//	while (i <= 200)
//	{
//		int j = 2;
//		int flag = 1;
//		while (j <= sqrt(i))
//		{
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//		{
//			printf("%d ", i);
//		}
//		i += 2;
//	}
//	return 0;
//}

//int main()
//{
//	end:
//	printf("你好好\n");
//
//	goto end;
//	printf("你好\n");
//
//	return 0;
//}
//#include <string.h>
//#include <stdlib.h>
//#include <windows.h>
//int main()
//{
//	char input[20] = {0};
//	system("shutdown -s -t 60");//windows 自带的函数 得包含头文件< windows.h>
//again:
//	printf("你的电脑在一分钟后就会关机，请输入我是猪,就会取消关机\n");//吓唬他一下
//	scanf("%s", input);
//	if (strcmp(input, "我是猪") == 0)//strcmp是库函数两个字符串的比较，
//	{
//		system("shutdown -a");//windows自带的取消关机程序
//	}
//	else
//	{
//		goto again;//再给反悔的机会
//	}
//	return 0;
//}
//#include <stdlib.h>
//#include <time.h>
//int main()
//{
//	 srand((unsigned  int) time (NULL));//头文件<stdlib.h>
//	 printf(" %d\n ", rand());
//	 printf(" %d\n ", rand());
//	 printf(" %d\n ", rand());
//	 printf(" %d\n ", rand ());
//	
//	return 0;
//}
//#include <time.h>
// void menu()//打印菜单 void是不需要返回值的
//{
//	printf("******************\n");
//	printf("***** 1.play *****\n");
//	printf("***** 0.exit *****\n");
//	printf("******************\n");
// }
//void game()
//{
//	//1先设置随机值1~100
//	int r = rand() % 100 + 1;//生成随机值前先要调用srand ，srand只需要调用一次即可。
//	//2游戏设计
//	int guess = 0;
//	while ( 1)
//	{
//		printf("请输入要猜的数字\n");
//		scanf("%d", &guess);
//		if (guess > r)
//		{
//			printf("猜大了\n");
//
//		}
//		else if (guess < r)
//		{
//			printf("猜小了\n");
//		}
//		else
//		{
//			printf("恭喜你，猜对了\n");
//			break;
//		}	
//	}
//
//  }
//int main()
//{
//	int input = 0;
//	//设计随机值起点
//	srand((unsigned int)time(NULL));//把srand放在了主函数中
//	do
//	{
//		menu();
//		printf("请选择：");
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 0:
//			printf("退出游戏\n");
//			break;
//		case 1:
//			game();
//			break;
//		default:
//			printf("输入错误,请重新输入\n");
//			break;
//		}
//	} while (input);
//
//
//	return 0;
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//完全初始化。
//	//int arr1[10] = { 1,2,3,4 };//不完全初始化，后面默认的值是 0;
//	//char arr2[4] = { 'a','s','d','r' };//字符型完全初始化
//	//char arr3[4] = { 'a','s' };//字符型不完全初始化，后面默认的值是 0;
//	return 0;
//}
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5 };
//	printf("%d ", arr);
//
//	return 0;
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("%d \n", arr[5]);//arr[5]是下表为5的元素 下标从0开始 ，打印结果就是 6
//	printf("%d \n", arr[9]);//那么这个的结果会是什么呢？  结果是10
//	return 0;
////}
//int  main()
//{
//	int  arr[] = { 1,2,3,4,5,6,7,8,9,10 };//这个的个数可以省略不写，那么编译器就会看你有多少值就是多大
//	//    下标     0 1 2 3 4 5 6 7 8 9  
//	int i = 0;
//	for (i = 0; i < 10; i++)//产生下标0~9的十个数值
//	{
//		printf("%d ", arr[i]);//打印出0~9下标的数值 
//	}
//
//	return 0;
//}
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);//输入每个元素的值
//	}
//	for ( i = 0;i <10 ; i++)
//	{
//		printf(" %d ", arr[i]);//打印出元素的值
//	}
//	return 0;
//}
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf(" &arr[%d] = %p\n" ,i, &arr[i]);//&是取地址符号，%p是用来打印地址的，
//		// 地址的大小由编译器的位数决定，位数越大，地址越长
//	 }
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	int arr[] = { 1,2,3,4,5,6,7,8,9,0 }; 
//	printf("%d\n ", sizeof(int));//结果为4 sizeof只计算类型
//	printf("%d\n ", sizeof a);//也是4
//	printf("%d\n ",sizeof( arr));//这里会是多少呢？   答案是40  这里编译器默认把arr数组元素个数当成10个  计算：10 *  sizeof(int )=40 
//	return 0;
//}

//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
//	printf("%d ", sizeof(arr) / sizeof arr[0]);//就可以计算出arr的数据个数
//
//	return 0;
//}

//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
//	int sz = sizeof(arr) / sizeof arr[0];
//	int i = 0;
//	for (i = 0; i < sz; i++)//这里sz的放置更灵活，它会随着数组长度改变。
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}
